package com.yunhe.authority.domain.authority;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.neo4j.ogm.annotation.NodeEntity;
import org.neo4j.ogm.annotation.Property;

import java.io.Serializable;

/**
 * @author zhengbo
 * @date 2020/11/2 11:37
 */
@ApiModel(value = "StationStaticData", description = "电站静态数据")
@NodeEntity
public class StationStaticData implements Comparable<StationStaticData>, Serializable {

    @ApiModelProperty(value = "ID")
    @Property(name = "id")
    private Long id;

    @ApiModelProperty(value = "总占地面积")
    @Property(name = "area")
    private Double area;

    @ApiModelProperty(value = "年均税收")
    @Property(name = "taxes")
    private Double taxes;

    @ApiModelProperty(value = "规上企业数")
    @Property(name = "ssCompNum")
    private Long ssCompNum;

    @ApiModelProperty(value = "拟上规企业数")
    @Property(name = "intendSsProNum")
    private Long intendSsCompNum;

    @ApiModelProperty(value = "可入驻总企业数（入驻率=入驻企业数/可入驻总企业数）")
    @Property(name = "allOfficeNum")
    private Long allOfficeNum;

    @ApiModelProperty(value = "解决就业")
    @Property(name = "solvingEmployment")
    private Long solvingEmployment;



    @ApiModelProperty(value = "企业数量_机电")
    @Property(name = "electromechanicalCompNum")
    private Long electromechanicalCompNum;

    @ApiModelProperty(value = "企业数量_包装")
    @Property(name = "packingCompNum")
    private Long packingCompNum;

    @ApiModelProperty(value = "企业数量_新材料")
    @Property(name = "materialsCompNum")
    private Long materialsCompNum;

    @ApiModelProperty(value = "企业数量_汽车产品")
    @Property(name = "automotiveCompNum")
    private Long automotiveCompNum;

    @ApiModelProperty(value = "企业数量_食品")
    @Property(name = "foodCompNum")
    private Long foodCompNum;

    @ApiModelProperty(value = "企业数量_其他")
    @Property(name = "otherCompNum")
    private Long otherCompNum;

    @ApiModelProperty(value = "行业数")
    @Property(name = "industryNum")
    private Long industryNum;



    @ApiModelProperty(value = "企业星级排名_月（每月的数据以逗号间隔）")
    @Property(name = "compStarListMonth")
    private String[] compStarListMonth;

    @ApiModelProperty(value = "企业星级排名_年（每年的数据以逗号间隔）")
    @Property(name = "compStarListYear")
    private String[] compStarListYear;



    @ApiModelProperty(value = "年产值范围内的企业数量_3000万~5000万")
    @Property(name = "aouCompNumAbove3000")
    private Double aouCompNumAbove3000;

    @ApiModelProperty(value = "年产值范围内的企业数量_5000万~1亿")
    @Property(name = "aouCompNumAbove5000")
    private Double aouCompNumAbove5000;

    @ApiModelProperty(value = "年产值范围内的企业数量_1亿~无穷")
    @Property(name = "aouCompNumAbove10000")
    private Double aouCompNumAbove10000;



    @ApiModelProperty(value = "一般告警数量")
    @Property(name = "mediumAlarmNum")
    private Long mediumAlarmNum;

    @ApiModelProperty(value = "一般告警已解决率")
    @Property(name = "mediumAlarmProcessingRate")
    private Long mediumAlarmProcessingRate;

    @ApiModelProperty(value = "严重告警数量")
    @Property(name = "heaviestAlarmNum")
    private Long heaviestAlarmNum;

    @ApiModelProperty(value = "严重告警已解决率")
    @Property(name = "heaviestAlarmProcessingRate")
    private Long heaviestAlarmProcessingRate;



    @ApiModelProperty(value = "日用水量")
    @Property(name = "waterConsumptionDay")
    private Double waterConsumptionDay;

    @ApiModelProperty(value = "月用水量")
    @Property(name = "waterConsumptionMonth")
    private Double waterConsumptionMonth;

    @ApiModelProperty(value = "年用水量")
    @Property(name = "waterConsumptionYear")
    private Double waterConsumptionYear;

    @ApiModelProperty(value = "日用水量曲线（每日的数据以逗号间隔）")
    @Property(name = "waterConsumptionDayList")
    private String[] waterConsumptionDayList;

    @ApiModelProperty(value = "月用水量曲线（每月的数据以逗号间隔）")
    @Property(name = "waterConsumptionMonthList")
    private String[] waterConsumptionMonthList;

    @ApiModelProperty(value = "年用水量曲线（每年的数据以逗号间隔）")
    @Property(name = "waterConsumptionYearList")
    private String[] waterConsumptionYearList;



    @ApiModelProperty(value = "电量_日_尖")
    @Property(name = "sharpElectricityDay")
    private Double sharpElectricityDay;

    @ApiModelProperty(value = "电量_日_峰")
    @Property(name = "peakElectricityDay")
    private Double peakElectricityDay;

    @ApiModelProperty(value = "电量_日_平")
    @Property(name = "flatElectricityDay")
    private Double flatElectricityDay;

    @ApiModelProperty(value = "电量_月_谷")
    @Property(name = "valleyElectricityDay")
    private Double valleyElectricityDay;

    @ApiModelProperty(value = "电量_月_尖")
    @Property(name = "sharpElectricityMonth")
    private Double sharpElectricityMonth;

    @ApiModelProperty(value = "电量_月_峰")
    @Property(name = "peakElectricityMonth")
    private Double peakElectricityMonth;

    @ApiModelProperty(value = "电量_月_平")
    @Property(name = "flatElectricityMonth")
    private Double flatElectricityMonth;

    @ApiModelProperty(value = "电量_年_谷")
    @Property(name = "valleyElectricityMonth")
    private Double valleyElectricityMonth;

    @ApiModelProperty(value = "电量_年_尖")
    @Property(name = "sharpElectricityYear")
    private Double sharpElectricityYear;

    @ApiModelProperty(value = "电量_年_峰")
    @Property(name = "peakElectricityYear")
    private Double peakElectricityYear;

    @ApiModelProperty(value = "电量_年_平")
    @Property(name = "flatElectricityYear")
    private Double flatElectricityYear;

    @ApiModelProperty(value = "电量_年_谷")
    @Property(name = "valleyElectricityYear")
    private Double valleyElectricityYear;



    @ApiModelProperty(value = "电费_日_智能设备")
    @Property(name = "smartDevicesFeesDay")
    private Double smartDevicesFeesDay;

    @ApiModelProperty(value = "电费_日_新材料")
    @Property(name = "materialsFeesDay")
    private Double materialsFeesDay;

    @ApiModelProperty(value = "电费_日_环保设备")
    @Property(name = "environmentFeesDay")
    private Double environmentFeesDay;



    @ApiModelProperty(value = "电费_月_智能设备")
    @Property(name = "smartDevicesFeesMonth")
    private Double smartDevicesFeesMonth;

    @ApiModelProperty(value = "电费_月_新材料")
    @Property(name = "materialsFeesMonth")
    private Double materialsFeesMonth;

    @ApiModelProperty(value = "电费_月_环保设备")
    @Property(name = "environmentFeesMonth")
    private Double environmentFeesMonth;

    @ApiModelProperty(value = "电费_年_智能设备")
    @Property(name = "smartDevicesFeesYear")
    private Double smartDevicesFeesYear;

    @ApiModelProperty(value = "电费_年_新材料")
    @Property(name = "materialsFeesYear")
    private Double materialsFeesYear;

    @ApiModelProperty(value = "电费_年_环保设备")
    @Property(name = "environmentFeesYear")
    private Double environmentFeesYear;



    @ApiModelProperty(value = "告警列表（各字段间以逗号间隔）")
    @Property(name = "alarmList")
    private String[] alarmList;



    @ApiModelProperty(value = "日负荷预测列表（各字段间以逗号间隔）")
    @Property(name = "loadForecastListDay")
    private String[] loadForecastListDay;

    @ApiModelProperty(value = "月负荷预测列表（各字段间以逗号间隔）")
    @Property(name = "loadForecastListMonth")
    private String[] loadForecastListMonth;

    @ApiModelProperty(value = "年负荷预测列表（各字段间以逗号间隔）")
    @Property(name = "loadForecastListYear")
    private String[] loadForecastListYear;



    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Double getArea() {
        return area;
    }

    public void setArea(Double area) {
        this.area = area;
    }

    public Double getTaxes() {
        return taxes;
    }

    public void setTaxes(Double taxes) {
        this.taxes = taxes;
    }

    public Long getSsCompNum() {
        return ssCompNum;
    }

    public void setSsCompNum(Long ssCompNum) {
        this.ssCompNum = ssCompNum;
    }

    public Long getIntendSsCompNum() {
        return intendSsCompNum;
    }

    public void setIntendSsCompNum(Long intendSsCompNum) {
        this.intendSsCompNum = intendSsCompNum;
    }

    public Long getAllOfficeNum() {
        return allOfficeNum;
    }

    public void setAllOfficeNum(Long allOfficeNum) {
        this.allOfficeNum = allOfficeNum;
    }

    public Long getSolvingEmployment() {
        return solvingEmployment;
    }

    public void setSolvingEmployment(Long solvingEmployment) {
        this.solvingEmployment = solvingEmployment;
    }

    public Long getElectromechanicalCompNum() {
        return electromechanicalCompNum;
    }

    public void setElectromechanicalCompNum(Long electromechanicalCompNum) {
        this.electromechanicalCompNum = electromechanicalCompNum;
    }

    public Long getPackingCompNum() {
        return packingCompNum;
    }

    public void setPackingCompNum(Long packingCompNum) {
        this.packingCompNum = packingCompNum;
    }

    public Long getMaterialsCompNum() {
        return materialsCompNum;
    }

    public void setMaterialsCompNum(Long materialsCompNum) {
        this.materialsCompNum = materialsCompNum;
    }

    public Long getAutomotiveCompNum() {
        return automotiveCompNum;
    }

    public void setAutomotiveCompNum(Long automotiveCompNum) {
        this.automotiveCompNum = automotiveCompNum;
    }

    public Long getFoodCompNum() {
        return foodCompNum;
    }

    public void setFoodCompNum(Long foodCompNum) {
        this.foodCompNum = foodCompNum;
    }

    public Long getOtherCompNum() {
        return otherCompNum;
    }

    public void setOtherCompNum(Long otherCompNum) {
        this.otherCompNum = otherCompNum;
    }

    public Long getIndustryNum() {
        return industryNum;
    }

    public void setIndustryNum(Long industryNum) {
        this.industryNum = industryNum;
    }

    public String[] getCompStarListMonth() {
        return compStarListMonth;
    }

    public void setCompStarListMonth(String[] compStarListMonth) {
        this.compStarListMonth = compStarListMonth;
    }

    public String[] getCompStarListYear() {
        return compStarListYear;
    }

    public void setCompStarListYear(String[] compStarListYear) {
        this.compStarListYear = compStarListYear;
    }

    public Double getAouCompNumAbove3000() {
        return aouCompNumAbove3000;
    }

    public void setAouCompNumAbove3000(Double aouCompNumAbove3000) {
        this.aouCompNumAbove3000 = aouCompNumAbove3000;
    }

    public Double getAouCompNumAbove5000() {
        return aouCompNumAbove5000;
    }

    public void setAouCompNumAbove5000(Double aouCompNumAbove5000) {
        this.aouCompNumAbove5000 = aouCompNumAbove5000;
    }

    public Double getAouCompNumAbove10000() {
        return aouCompNumAbove10000;
    }

    public void setAouCompNumAbove10000(Double aouCompNumAbove10000) {
        this.aouCompNumAbove10000 = aouCompNumAbove10000;
    }

    public Long getMediumAlarmNum() {
        return mediumAlarmNum;
    }

    public void setMediumAlarmNum(Long mediumAlarmNum) {
        this.mediumAlarmNum = mediumAlarmNum;
    }

    public Long getMediumAlarmProcessingRate() {
        return mediumAlarmProcessingRate;
    }

    public void setMediumAlarmProcessingRate(Long mediumAlarmProcessingRate) {
        this.mediumAlarmProcessingRate = mediumAlarmProcessingRate;
    }

    public Long getHeaviestAlarmNum() {
        return heaviestAlarmNum;
    }

    public void setHeaviestAlarmNum(Long heaviestAlarmNum) {
        this.heaviestAlarmNum = heaviestAlarmNum;
    }

    public Long getHeaviestAlarmProcessingRate() {
        return heaviestAlarmProcessingRate;
    }

    public void setHeaviestAlarmProcessingRate(Long heaviestAlarmProcessingRate) {
        this.heaviestAlarmProcessingRate = heaviestAlarmProcessingRate;
    }

    public Double getWaterConsumptionDay() {
        return waterConsumptionDay;
    }

    public void setWaterConsumptionDay(Double waterConsumptionDay) {
        this.waterConsumptionDay = waterConsumptionDay;
    }

    public Double getWaterConsumptionMonth() {
        return waterConsumptionMonth;
    }

    public void setWaterConsumptionMonth(Double waterConsumptionMonth) {
        this.waterConsumptionMonth = waterConsumptionMonth;
    }

    public Double getWaterConsumptionYear() {
        return waterConsumptionYear;
    }

    public void setWaterConsumptionYear(Double waterConsumptionYear) {
        this.waterConsumptionYear = waterConsumptionYear;
    }

    public String[] getWaterConsumptionDayList() {
        return waterConsumptionDayList;
    }

    public void setWaterConsumptionDayList(String[] waterConsumptionDayList) {
        this.waterConsumptionDayList = waterConsumptionDayList;
    }

    public String[] getWaterConsumptionMonthList() {
        return waterConsumptionMonthList;
    }

    public void setWaterConsumptionMonthList(String[] waterConsumptionMonthList) {
        this.waterConsumptionMonthList = waterConsumptionMonthList;
    }

    public String[] getWaterConsumptionYearList() {
        return waterConsumptionYearList;
    }

    public void setWaterConsumptionYearList(String[] waterConsumptionYearList) {
        this.waterConsumptionYearList = waterConsumptionYearList;
    }

    public Double getSharpElectricityDay() {
        return sharpElectricityDay;
    }

    public void setSharpElectricityDay(Double sharpElectricityDay) {
        this.sharpElectricityDay = sharpElectricityDay;
    }

    public Double getPeakElectricityDay() {
        return peakElectricityDay;
    }

    public void setPeakElectricityDay(Double peakElectricityDay) {
        this.peakElectricityDay = peakElectricityDay;
    }

    public Double getFlatElectricityDay() {
        return flatElectricityDay;
    }

    public void setFlatElectricityDay(Double flatElectricityDay) {
        this.flatElectricityDay = flatElectricityDay;
    }

    public Double getValleyElectricityDay() {
        return valleyElectricityDay;
    }

    public void setValleyElectricityDay(Double valleyElectricityDay) {
        this.valleyElectricityDay = valleyElectricityDay;
    }

    public Double getSharpElectricityMonth() {
        return sharpElectricityMonth;
    }

    public void setSharpElectricityMonth(Double sharpElectricityMonth) {
        this.sharpElectricityMonth = sharpElectricityMonth;
    }

    public Double getPeakElectricityMonth() {
        return peakElectricityMonth;
    }

    public void setPeakElectricityMonth(Double peakElectricityMonth) {
        this.peakElectricityMonth = peakElectricityMonth;
    }

    public Double getFlatElectricityMonth() {
        return flatElectricityMonth;
    }

    public void setFlatElectricityMonth(Double flatElectricityMonth) {
        this.flatElectricityMonth = flatElectricityMonth;
    }

    public Double getValleyElectricityMonth() {
        return valleyElectricityMonth;
    }

    public void setValleyElectricityMonth(Double valleyElectricityMonth) {
        this.valleyElectricityMonth = valleyElectricityMonth;
    }

    public Double getSharpElectricityYear() {
        return sharpElectricityYear;
    }

    public void setSharpElectricityYear(Double sharpElectricityYear) {
        this.sharpElectricityYear = sharpElectricityYear;
    }

    public Double getPeakElectricityYear() {
        return peakElectricityYear;
    }

    public void setPeakElectricityYear(Double peakElectricityYear) {
        this.peakElectricityYear = peakElectricityYear;
    }

    public Double getFlatElectricityYear() {
        return flatElectricityYear;
    }

    public void setFlatElectricityYear(Double flatElectricityYear) {
        this.flatElectricityYear = flatElectricityYear;
    }

    public Double getValleyElectricityYear() {
        return valleyElectricityYear;
    }

    public void setValleyElectricityYear(Double valleyElectricityYear) {
        this.valleyElectricityYear = valleyElectricityYear;
    }

    public Double getSmartDevicesFeesDay() {
        return smartDevicesFeesDay;
    }

    public void setSmartDevicesFeesDay(Double smartDevicesFeesDay) {
        this.smartDevicesFeesDay = smartDevicesFeesDay;
    }

    public Double getMaterialsFeesDay() {
        return materialsFeesDay;
    }

    public void setMaterialsFeesDay(Double materialsFeesDay) {
        this.materialsFeesDay = materialsFeesDay;
    }

    public Double getEnvironmentFeesDay() {
        return environmentFeesDay;
    }

    public void setEnvironmentFeesDay(Double environmentFeesDay) {
        this.environmentFeesDay = environmentFeesDay;
    }

    public Double getSmartDevicesFeesMonth() {
        return smartDevicesFeesMonth;
    }

    public void setSmartDevicesFeesMonth(Double smartDevicesFeesMonth) {
        this.smartDevicesFeesMonth = smartDevicesFeesMonth;
    }

    public Double getMaterialsFeesMonth() {
        return materialsFeesMonth;
    }

    public void setMaterialsFeesMonth(Double materialsFeesMonth) {
        this.materialsFeesMonth = materialsFeesMonth;
    }

    public Double getEnvironmentFeesMonth() {
        return environmentFeesMonth;
    }

    public void setEnvironmentFeesMonth(Double environmentFeesMonth) {
        this.environmentFeesMonth = environmentFeesMonth;
    }

    public Double getSmartDevicesFeesYear() {
        return smartDevicesFeesYear;
    }

    public void setSmartDevicesFeesYear(Double smartDevicesFeesYear) {
        this.smartDevicesFeesYear = smartDevicesFeesYear;
    }

    public Double getMaterialsFeesYear() {
        return materialsFeesYear;
    }

    public void setMaterialsFeesYear(Double materialsFeesYear) {
        this.materialsFeesYear = materialsFeesYear;
    }

    public Double getEnvironmentFeesYear() {
        return environmentFeesYear;
    }

    public void setEnvironmentFeesYear(Double environmentFeesYear) {
        this.environmentFeesYear = environmentFeesYear;
    }

    public String[] getAlarmList() {
        return alarmList;
    }

    public void setAlarmList(String[] alarmList) {
        this.alarmList = alarmList;
    }

    public String[] getLoadForecastListDay() {
        return loadForecastListDay;
    }

    public void setLoadForecastListDay(String[] loadForecastListDay) {
        this.loadForecastListDay = loadForecastListDay;
    }

    public String[] getLoadForecastListMonth() {
        return loadForecastListMonth;
    }

    public void setLoadForecastListMonth(String[] loadForecastListMonth) {
        this.loadForecastListMonth = loadForecastListMonth;
    }

    public String[] getLoadForecastListYear() {
        return loadForecastListYear;
    }

    public void setLoadForecastListYear(String[] loadForecastListYear) {
        this.loadForecastListYear = loadForecastListYear;
    }

    @Override
    public int compareTo(StationStaticData o) {
        return 0;
    }
}
